home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / mac / files / amiga / csrc720j.lzh / changes < prev    next >
Text File  |  1993-08-26  |  16KB  |  307 lines

  1. V7 code converted and initially working approx 4-May-92.
  2. Start on V7.00a
  3.    - modify makehdr in mbmail() so that the test for sysop status is done
  4.       after the normal tests. Otherwise a sysop will see a message that has
  5.       been both read and held listed as Read instead of Hold. The sysop
  6.       would also normally never see type 'O' because a message that is Old
  7.       and due for killing will usually have been read and Read overrides
  8.       Old.
  9.  
  10.    - untmsg() had missing return(1) at the end of the routine.
  11.  
  12.    - cprs_bid() used " " instead of ' ' in a fill() call.
  13.  
  14.    - add pgst() to dloadm().
  15.  
  16.    - fixed the abort function. If user types a carriage return during
  17.       reception of output from 'R' or 'L' command it aborts the output.
  18.  
  19.    - add timezone.c module to allow proper handling of timezones.
  20.  
  21.    - modify chkhier so that if it finds a path with .USA or .CAN on the
  22.       end, it adds .NA . This allows the states.mb file to be a bit smaller
  23.       since all the USA and CAN calls don't need .NA on the end.
  24.  
  25. ------------------------------------------------------------------------
  26. V7.00b
  27.    - Fix minor bug in rduser() in mbuser.c. It did not blank the qth field
  28.       if the user callsign was not found. So what was there before was
  29.       left in next time round.
  30.  
  31.    - BAD bug! I ifdef'd out the code to make a remote sysop. It should have
  32.       only been removed in the 'sysop' process.
  33.  
  34.    - ANOTHER BAD Bug. The remote sysop didn't work anyway because the
  35.       initpass routine wasn't reading the password table properly (funcs).
  36.  
  37.    - added a semaphore for each of mail.dat user.dat and bid.mb.
  38.  
  39.    - semaphore code added to all accesses to the bid.mb file
  40.  
  41.    - allow up to 8 nesting depths in forwarding files (was 5).
  42.  
  43.    - semaphore code added to all user.dat and mail.dat accesses. It appears
  44.       to work as of 17th-sep-92 (with only one 'mb' and 'sysop', but even so
  45.       it's looking good).
  46.       + Have now added code to allow startup of separate processes on
  47.          different ports. Will add feature in mbinit to allow unit number
  48.          and device name to be added to end of port line in config.mb
  49.          (done).
  50.       + Port # is in title bar
  51.  
  52.    - adding code to make the bbs handle a modem.
  53.       + Fix inittnc so that it skips the TNC checks and only does the
  54.         tnc.on or tnc.off file.
  55.       + Make the baudrate a long so the modem can have a high DTE rate.
  56.       + allon and alloff put modem on or off hook as appropriate.
  57.       + make devtnc from inittnc(in amiga.c) global for allon,alloff
  58.       + prevent monitor() from trying to handle modem
  59.       + waitcmd must look for "ok\n\n" because each char rcvd is lowercased
  60.          before checking and also every OK response is followed by CR/LF
  61.          unlike a TNC which sends "cmd:" with no CR/LF after it.
  62.       + make bye() send +++  and then ATH0
  63.       + make a forced disconnect also force the modem on-hook.
  64.       + Modem port in config.mb should have E and L set.
  65.       + Fixed echo to screen of LF/CR when in talk mode.
  66. +++++++ I put a few fixes into the original mb*.c code without #ifdef
  67.          MCH_AMIGA around it. I think I've found them all, but if things go
  68.          wrong with the modem on the next upgrade, look for stuff in my code
  69.          that's not in the distribution.
  70.  
  71.    - make the 'M' command add a bid when sending bulletins.
  72.  
  73.    - The ALL(N) message in Btext has been fixed. (And a bug removed that I
  74.       added while attempting to fix it!)
  75.  
  76. --------------------------------------------------------------------------
  77. V7.00c after 28th sep 1992
  78.    - Added getserstat() in ser.c to get the serial port status so that
  79.       getdat() can keep checking to see if carrier has dropped on a serial
  80.       port login. This works - it does log user out if CD drops.
  81.  
  82.    - Cleared up some of the confusion over which port is active when trying
  83.       to logout the sysop from the console when a modem is on the serial
  84.       port. It now sends ATS0=2 if the sysop types Bye or if the command
  85.       times out in getdat.
  86.  
  87.    - Fixed up minor echoing problem. BBS now echoes user commands from a
  88.       connected modem.
  89.  
  90.    - Fixed bugs in the lock.c routines. They were initializing the
  91.       semaphores when a program started and ONLY the locker program should
  92.       do that.
  93.  
  94.    - move the mbuser.index file from ram: to T:
  95.  
  96.    - change do_idle to call str_search before it prints out a monitored
  97.       packet. Also fix charf to remove bad chars too.
  98.       Trying to fix up a problem where the program locks up on
  99.       some TNCs.
  100.  
  101. --------------------------------------------------------------------------
  102. V7.00d after 1 Nov 92
  103. --------------------------------------------------------------------------
  104. V7.20 source rcvd, ported + being tested.
  105.    - Fix getenv bug in timezone.
  106.    - added a system version string for the "version" program to find.
  107.    - modified pfld in mbmail so that user is warned if they enter an unknown
  108.       BBS in the @BBS field.
  109.    - Now that 7.2 has the NP command there's no need for my code which has
  110.       been removed along with option C.
  111.    - Added AREXX port. It uses the same port name as was used before.
  112.       It requires rexxhost.library.
  113.    - Added code to amiga.c to receive an AREXX message. Haven't added the
  114.       message processing yet. NOTE that SYSOP receives the AREXX messages
  115.       but throws them away because it does not respond to AREXX commands.
  116.    - CBBS_A will receive an A message from SYSOP. Need to change whole
  117.       system so that sysop can find all the other ports if they are there.
  118.    - all occurrences of waitbits must be local. Otherwise, for example,
  119.       when a rexx command comes in to do_idle, the forwarding I/O routines
  120.       can change waitbits so that it doesn't have rexxbit set any more.
  121.    - changed sysop so that it reads in all the ports but still only uses
  122.       cport. Note at the end of setinit that it has to copy cport->fl
  123.       from port->fl before doing an ioinit(cport). The system opens the
  124.       first port structure and then opens the init file in that structure.
  125.       But it will be the first port in config ... not necessarily the same
  126.       as cport.
  127.    - previous mod has allowed sysop to use the A  and AI commands as well
  128.       as the other two variations.
  129.    - Changed total number of rejects to 30.
  130.    - have most of changes in fbbfwd to allow to it to send msgs to fbb
  131.       but it will always defer any proposals from the other end.
  132.    - added code to permit MID
  133.    - added -f flag to permit FBB forwarding, otherwise it does normal RLI
  134.       forwarding even if other end is FBB.
  135.    - Sending FBB messages works and it also correctly defers all messages
  136.       from other end (until I get the receive side working).
  137.  
  138. ========================================================================
  139. V7.20b 15th Jan 92
  140.    - changed ljsf in mbutil so that it treats a space as end of the field
  141.       for code in FBB routines - it won't affect existing uses.
  142.    - fixed bug in sending fbbfwd which was skipping every other message.
  143.    - also fixed problem in handling response. Must copy the response to a
  144.       separate array since port->line is reused during transmission of
  145.       messages.
  146.    - had to fudge the calls to fbbfwd in mbfwd so that the pgm did a
  147.       rduser of the called BBS otherwise the BBS name is me and it doesn't
  148.       mark the BBS as having received bulletins because the comparison
  149.       uses my call.
  150.    - after receiving one bulletin and turning it back to other end I get an
  151.       error message from the program saying unknown FBB command. It seems
  152.       that VE5BBS is sending a Carriage Return instead of FQ, although it
  153.       does sometimes send FQ. VE5BAR always sends FQ (so far).
  154.    - added breakport routine to ser.c so that it can send a break to the
  155.       TNC to cancel transparent mode. This appears to make the transparent
  156.       mode work properly. Need to test it with a binary transfer!
  157.    - add some logging info to fbbfwd.c
  158.    - Removed all #ifdef of MCH_MULTI and MCH_LOCK. Either removed them or
  159.       changed them to  #ifdef MCH_AMIGA as appropriate. CBBS is now just a
  160.       multi-user version.
  161. ===========================================================================
  162. V7.20c 18-Jan-93  All MULTI and LOCK have been removed. System uses FBB
  163.                   forwarding.
  164.    - added code into fbbfwd to turn on transparent mode if doing compression
  165.       and user allows it (option #C). Note that after an FBB forward, the
  166.       system calls distnc which ultimately calls breakport which forces the
  167.       TNC back into command state.
  168.    - started adding YAPP protocol to permit compressed files. Modified ser.c
  169.       to add a few more routines to handle the I/O required by YAPP.
  170.    - FBB ASCII protocol works in both directions.
  171.    - FBB compression works on receive from FBB.
  172.    - The encode function is more awkward because I need to know the length
  173.       of the file before I start sending anything and I can't do this
  174.       because I have to translate LF in the text to CR/LF for the IBM.
  175.       So I create a temporary file t:fbb.tmp which is then used for the
  176.       encoding. A few minor problems along the way were that I forgot to
  177.       open the temporary file as "w+" (which prevented it rewinding in the
  178.       encode routine) and I didn't include the file length in the checksum.
  179.    - modified SM and MM commands so that they generate MIDs.
  180.    - the encode works for small files but fails for large ones. However, the
  181.       lzhuf program works correctly on the large files so there's something
  182.       fishy here!
  183.    - Added an "OP <opt>" command to toggle option <opt> where <opt> is an
  184.       alphabetic character between A and J.
  185.    - Move the change to transparent mode into fbbfwd. If FBB called me I
  186.       was losing its first proposal. So the best thing to do is force into
  187.       transparent mode when we know that it is waiting for us to send
  188.       something.
  189.    - Now checking the checksum on a F> prompt in compressed mode.
  190.    - add null modem as a device type.
  191.    - Add option G to turn off use of AREXX (for older Kickstarts)
  192.    - tried to put ZOO in but the compression won't work so have used
  193.       #ifdef MCH_ZOO to remove the code.
  194.    - Generate checksum when sending F> after FA in compression
  195.    - Changed all the memory allocation in fbb and lzhuf to AllocMem.
  196.    - modify prtx so that $A prints out calling station if there's no @bbs
  197.       in a message being sent to them.
  198.    - modify contnc in mbtnc to handle a dialout on the phone. The user puts
  199.       the connect string in the 'C' command in the script file. For example,
  200.       instead of the tnc type of command such as:
  201.       CC VE5VA
  202.  
  203.       you put the AT string instead:
  204.       CATDT5551212
  205.       The routine will ignore any string beginning with "RING" and will
  206.       assume it is correctly connected when it receives a string beginning
  207.       with "CONNECT". Anything causes cancellation of the connect.
  208.    - Add a fbb_direction variable so that I can call fwd() from mbcmd. This
  209.       will then set up all the forwarding variables whether I call out or
  210.       someone calls in.
  211.    - make pcall do a toupper.
  212.    - Rewrote the forwarding routine so that it reads in the whole collection
  213.       list and processes each entry in mail.dat once.
  214.  
  215. V7.20d 1-Feb-93
  216. =========================================================================
  217.  
  218.    - Temporarily make call collection an array rather than into tmp->scr
  219.    - Add conn_direction to title.
  220.    - Right justifies text entry from console in messages.
  221.    - Modified makehdr so that it cuts off the title if it is longer than
  222.       the line length on the screen.
  223.    - Code added to ser.c so that rcv and snd yapp will abort if SYSOP hits
  224.       the control char which kicks a user off the system (usually ^F).
  225.    - Modified sndfbb so that it will mark - and = messages right away but
  226.       will not mark + messages until after they are sent and the BBS has
  227.       received a prompt.
  228.  
  229. Playing with old kam host-mode version to see if it can handle multi-users
  230. now that I have the file locking functions working. The kam servers that
  231. do the host stuff are in work:kam
  232.  
  233. 18-Feb-93
  234.    - Modified rdblock so that a negative length means read a null-terminated
  235.       string of that maximum length. I have changed the code so that instead
  236.       of calling the driver with a io_Length of -1, I use EOFMODE with a
  237.       TermArray of all zeroes and a io_Length of minus the specified length.
  238.       This makes the program compatible with the ibmser.device driver that
  239.       comes with the GoldenGateII BridgeCard. That 
  240.    -Modify mbinit so that it does not override the device name and unit
  241.       number if they are given as arguments to the program.
  242.  
  243. 6-Apr-93
  244.    - Modified SYSOP so that it will accept commands through the AREXX port
  245.       and if the user sends a command of the form "GO port-name" then
  246.       the results of commands and the prompt are sent back to the specified
  247.       AREXX port-name.
  248.    - Fixed a serious bug. The length of tmpstr was declared to be 200 but it
  249.       was used to handle monitored packets which can be 256 bytes long and
  250.       so this would cause random crashes. Other symptoms were that the
  251.       process would not respond with the SYSOP> prompt when ^E was hit.
  252.    - Fixed an FBB bug! The FBB protocol claims that a title will be no more
  253.       than 80 characters long. I have just received an FBB message with a
  254.       title having about 84 or 85 characters. I have modified CBBS so this
  255.       won't cause it to reject the message.
  256.    - Added right justification to sysop.
  257.  
  258.  
  259. V7.20e 14-apr-93
  260. =========================================================================
  261. Here begins version V7.20f
  262. 18-apr-93
  263.    - Found the problem that limited the size of FBB compressed files. The
  264.       lzhuf.c code as distributed contained:
  265.       #define N 4096
  266.       but it appears that it must have been changed to:
  267.       #define N 2048
  268.       when it was compiled for the FBB distribution because 2048 works.
  269.       It is likely that F6FBB changed N to 2048 when making the compression
  270.       routine but distributed the original code which set N to 4096.
  271.       F6FBB himself has since confirmed that this is the case.
  272.  
  273. =========================================================================
  274. This is version V7.20g
  275.  9-Jun-93
  276.    - sndfbb() did not have a return(0) right at the end. This caused it to
  277.       immediately disconnect after sending the first batch of ASCII
  278.       messages to an FBB system, but for some strange reason it did not
  279.       cause the same problem with compression. Thanks to Ray VE7GCE for
  280.       pointing this out.
  281.  
  282. =========================================================================
  283. This is version V7.20h
  284.  5-Jul-93
  285.    - bug in sndfbb. It was not sending a message to a bbs if the message's
  286.       bbs field was blank, even though check_ok() has already tested for
  287.       this.
  288. =========================================================================
  289. This is version V7.20i
  290. 10-Aug-93
  291.    - bug in str_search. It was removing linefeeds from files when it
  292.       shouldn't. This messed up all the download functions and the 'I'
  293.       command.
  294.    - bug in LS command. Missed one of the (long) casts required for search()
  295.    - I was zeroing hrdn and pt->heard in clsmon which loses the current
  296.       heard and monitored lists. Also, sysop was opening and closing all the
  297.       mon and calls files when it shouldn't touch them at all.
  298.    - Added a line of code to check_ok() so that if all else fails, a message
  299.       sent TO a valid callsign will be sent to a BBS if the callsign is in
  300.       the collection list for that BBS.
  301.    - Remove the waitcmd(0) in contnc(). It can eat part or all of the
  302.       CONNECTED message and hang the connection script in those TNCs which
  303.       do not send the cmd: after a connect command when they have NEWMODE ON.
  304. =========================================================================
  305. This is version V7.20j
  306. 26-Aug-93
  307.